import { Post } from '../../config.js'

class Api {
  /* banner管理
  -------------------------- */
  /**
   * 可用banner类型(下拉框使用)
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @return {promise} api
   */
  bannerType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'bannerType',
      Params: params
    }
    return Post(data)
  }
  /**
   * banner列表
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} page 页码
   * @desc {string} page_size 每页个数
   * @desc {string} search 查询数据
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @return {promise} api
   */
  bannerList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'bannerList',
      Params: params
    }
    return Post(data)
  }
  /**
   * banner状态类型 禁用,解禁,删除
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids bannerId
   * @desc {string} status 状态:1为有效,0为禁用,''不改变
   * @desc {string} is_del 是否删除 1为删除,''不改变
   * @return {promise} api
   */
  alterBannerStatus (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'alterBannerStatus',
      Params: params
    }
    return Post(data)
  }
  /**
   * banner排序移动
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids bannerId
   * @desc {string} sort 状态:1为上升,-1为下降
   * @return {promise} api
   */
  alterBannerSort (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'alterBannerSort',
      Params: params
    }
    return Post(data)
  }
  /**
   * banner详情查询
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} id bannerId
   * @return {promise} api
   */
  bannerDetail (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'bannerDetail',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加新的banner
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} type banner类型,0无,1h5,2商品,3店铺
   * @desc {string} name banner名称
   * @desc {string} pic_url 图片地址
   * @desc {string} link 跳转具体内容:链接地址,商品ID,店铺ID,若没有则传''
   * @return {promise} api
   */
  addBanner (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'addBanner',
      Params: params
    }
    return Post(data)
  }
  /**
   * 编辑banner
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} id bannerId
   * @desc {string} type banner类型,0无,1h5,2商品,3店铺
   * @desc {string} name banner名称
   * @desc {string} pic_url 图片地址
   * @desc {string} link 跳转具体内容:链接地址,商品ID,店铺ID,若没有则传''
   * @return {promise} api
   */
  editBanner (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Banner',
      Command: 'editBanner',
      Params: params
    }
    return Post(data)
  }

  /* 捎货类型管理
  -------------------------- */
  /**
   * 可用捎货人种类(下拉框使用)
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @return {promise} api
   */
  shaohuoType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'shaohuoType',
      Params: params
    }
    return Post(data)
  }
  /**
   * 全部捎货人种类信息
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} page 页码
   * @desc {string} page_size 每页个数
   * @desc {string} search 查询数据
   * @desc {string} sort_field 排序字段
   * @desc {string} sort_type 0正序
   * @return {promise} api
   */
  shaohuoList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'shaohuoList',
      Params: params
    }
    return Post(data)
  }
  /**
   * 捎货人种类 禁用,解禁,删除
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids 用户id
   * @desc {string} status 用户状态:1为有效,0为禁用,''不改变
   * @desc {string} is_del 能否提现:1为删除,''不改变
   * @return {promise} api
   */
  alterShaohuoStatus (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'alterShaohuoStatus',
      Params: params
    }
    return Post(data)
  }
  /**
   * 捎货人种类排序移动
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} ids 用户id
   * @desc {string} sort 用户状态:1为上升,-1为下降
   * @return {promise} api
   */
  alterShaohuoSort (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'alterShaohuoSort',
      Params: params
    }
    return Post(data)
  }
  /**
   * 捎货类型模板插件查询
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @return {promise} api
   */
  widgetList (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'WidgetList',
      Params: params
    }
    return Post(data)
  }
  /**
   * 添加新的捎货类型
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} w_ids 捎货插件id
   * @desc {string} name 捎货种类命名
   * @return {promise} api
   */
  addShaohuoType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'addShaohuoType',
      Params: params
    }
    return Post(data)
  }
  /**
   * 编辑捎货类型
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} fc_id 类型id
   * @desc {string} w_ids 捎货插件id
   * @desc {string} name 捎货种类命名
   * @return {promise} api
   */
  editShaohuoType (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'editShaohuoType',
      Params: params
    }
    return Post(data)
  }
  /**
   * 捎货类型详情查询
   * @param {object} params 参数对象
   * @desc {string} acc_id 身份验证参数,登陆时返回
   * @desc {string} id 捎货类型id
   * @return {promise} api
   */
  shaohuoDetail (params) {
    const data = {
      Copyright: 'v1',
      Interface: 'Shaohuo',
      Command: 'shaohuoDetail',
      Params: params
    }
    return Post(data)
  }
}

const ShaohuoContentService = new Api()
export default ShaohuoContentService
